<template>
    <div class="about">
        <h1>{{id? '编辑': '新建'}}管理员</h1>
        <el-form label-width="120px" @submit.native.prevent="save">
            <el-form-item label="用户名">
                <el-input v-model="model.username"></el-input>
            </el-form-item>
            <el-form-item label="密码">
                <el-input type="password"  v-model="model.password"></el-input>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" native-type="submit">保存</el-button>
            </el-form-item>
        </el-form>
    </div>

</template>
<script>

export default {
    props: {
        id: {}
    },
    data(){
        return {
            model: {},
        }
    },
    methods: {
       async save(){
           console.log('save');
            //请求一个接口，进行数据的提交
        //   let res;
          if(this.id) {
              await this.$http.put(`api/admin_users/${this.id}`, this.model)
          } else {
              await this.$http.post('api/admin_users', this.model)
          }
           //页面进行重定向
           this.$router.push('/admin_users/list');
           this.$message({
               type:'success',
               message: '保存成功'
           })
        },

        async fetch(){
            const res = await this.$http.get(`api/admin_users/${this.id}`)
            this.model = res.data
        }
    },
    created () {
        this.id && this.fetch()
    }
}
</script>
